package com.example.skytakeoutserver.config.cpn.property

import org.springframework.boot.context.properties.ConfigurationProperties
import org.springframework.stereotype.Component

/**
 * 用于标记一个类为 Spring 管理的 Bean。通过使用 @Component 注解，Spring 可以自动检测和实例化这些类，并将它们注入到需要的地方
 *
 */
@Component
@ConfigurationProperties("app.wechat")
data class WechatProperty(
    var appid: String? = null, // 小程序的appid
    var secret: String? = null, // 小程序的密钥
    var mchId: String? = null, // 商户号
    var mchSerialNo: String? = null, // 商户API 证书的证书序列号
    var privateKeyFilePath: String? = null, // 商户私钥文件

    var apiV3Key: String? = null, // 证书解密的密钥
    var wechatPayCertFilePath: String? = null, // 平台证书
    var notifyUrl: String? = null, // 支付成功的回调地址
    var refundNotifyUrl: String? = null, // 退款成功的回调地址
)